package yl.hs.bmipfull.service.vehiclemanage;

import yl.hs.bmipfull.pojo.vehiclemanage.StorageTankEntity;
import yl.hs.bmipfull.service.IBaseService;
import yl.hs.bmipfull.viewmodels.PageQuery;
import yl.hs.bmipfull.viewmodels.PageResult;

import java.util.List;
import java.util.Map;

/**
 * @apiNote  储油罐表服务层接口
 * @since 2022年09月14日 09时07分51秒
 * @author 韩纪旺
 */

public interface IStorageTankService extends IBaseService{

        /**
         * 查询储油罐表信息
         * @param pageQuery 查询条件 {@link PageQuery}
         * @return储油罐表信息-List<{@link storage_tankEntity}>
         * @throws Exception 查询参数异常
         */
        List<StorageTankEntity> queryList(PageQuery pageQuery)throws Exception;
        /**
         * 查询储油罐表信息
         * @param pageQuery 查询条件 {@link PageQuery}
         * @param rowNum 每页条数
         * @param page 页码
         * @return 储油罐表分页信息-PageResult<{@link StorageTankEntity}>
         * @throws Exception 查询条件异常
         */
        PageResult<StorageTankEntity> queryPage(PageQuery pageQuery, int rowNum, int page) throws Exception;



        /**
         * 根据储油罐表编号查询储油罐表信息
         * @param sn 编号
         * @return 储油罐表-{@link StorageTankEntity}
         */
        StorageTankEntity findBySn(String sn);

        /**
         * 保存储油罐表信息
         * @param model 储油罐表表单信息
         * @param sn 储油罐表信息原有编号
         * @return 执行结果-受影响行数-Integer
         * @throws Exception 保存异常
         */
        Integer savestorage_tank(Map<String, Object> model,String sn)throws Exception;

        /**
         * 根据储油罐表编号删除储油罐表信息
         * @param sn 储油罐表编号
         * @return 影响行数
         */
        Integer changeStateBySN(String sn,short state);
        }